//
//  UserInfoManager.h
//  MinesTime
//
//  Created by imac on 2017/10/30.
//  Copyright © 2017年 MS1968. All rights reserved.
//
#import <UIKit/UIKit.h>
#import <Foundation/Foundation.h>
#import "UgcReleaseFailureModel.h"

typedef void(^LoggedBlock)(void);//已登录回调
typedef void(^LoginSuccessBlock)(void); //登录成功回调

#define kUSER_INFO_MANAGER [UserInfoManager defaultManager]
@interface UserInfoManager : NSObject <NSCoding>

/** 用户设备 ID */
@property (nonatomic, copy) NSString *device;
/**  用户手机号 */
@property (nonatomic, copy) NSString *phone;
/** 用户ID */
@property (nonatomic, copy) NSString *userId;
/** 上次用户数据更新时间 */
@property (nonatomic, copy) NSString *updateTime;
/** 上次登录时间 */
@property (nonatomic, copy) NSString *loginTime;
/** 用户token */
@property (nonatomic, copy) NSString *token;
/** 用户注册时间 */
@property (nonatomic, copy) NSString *createTime;
/** 用户头像 */
@property (nonatomic, copy) NSString *avatar;
/** 用户名称 */
@property (nonatomic, copy) NSString *nickName;
/** 邮箱 */
@property (nonatomic, copy) NSString *email;


//新增内容





/** 业务逻辑 */

@property (nonatomic, assign) BOOL getMyEnquiryList;//首页我的询价列表是否显示

@property (nonatomic, assign) BOOL getFollowGoods;//首页我的关注列表是否显示

@property (nonatomic, assign) BOOL refresh;

@property (nonatomic,strong)NSMutableArray * arrMUgcReleaseFailure;//发布失败数组

/** 是否第一次打开询价详情页 */
@property (nonatomic, assign) BOOL isSTViewController;
/** 是否第一次询价 */
@property (nonatomic, assign) BOOL isSTViewControllerRefresh;
/** 是否第一次打开app 展示发布 */
@property (nonatomic, assign) BOOL isPublish;


// 单例
+ (instancetype)defaultManager;

/** 用户是否登录 */
- (BOOL)userIsLogin;
/** 用户登录成功回调 */
//- (void)loginSuccessCallback;

/** 设置用户信息 */
- (void)setUserInfoWithModel:(UserInfoManager *)model;
/** 删除用户信息 */
- (void)removeUserInfo;

/** 更新首页列表显示个数 */
- (void) MyList;


/** 登录拦截 父控制器, 已经登录回调, 登录成功后回调 */
- (void)loginInterceptorWithParentVC:(UIViewController *)vc LoggedBlock:(LoggedBlock)loggedBlock loginSuccessBlock:(LoginSuccessBlock)loginSuccessBlock;


//Save Cookie
-(void)saveCookie;

//set Cookie
-(void)setCookie;

//dele Cookie
-(void)cleanCookie;


/** 添加一条失败发表记录 */
-(void)addFailureModel:(UgcReleaseFailureModel*)modelSon;
/** 删除一条失败发表记录 */
-(void)delFailureModel:(NSInteger)index;

// 当前修改保存
- (void)saveUserInfoSelf;

// 当前修改保存
- (void)setUserInfoWithNSDictionary:(NSDictionary *)div;

@end

//@interface UserInfoModel : NSObject
//
//@property (nonatomic, strong) UserInfoManager *userinfo;
//@property (nonatomic, copy) NSString *token;
//
//@end


